Socket
Socket
Sign inDemoInstall

d3-interpolate

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

d3-interpolate

Interpolate numbers, colors, strings, arrays, objects, whatever!


Version published
Weekly downloads
6M
decreased by-21.51%
Maintainers
1
Weekly downloads
 
Created

What is d3-interpolate?

The d3-interpolate package provides a variety of interpolation methods for smooth transitions between values in data visualization and animation. It is part of the D3 (Data-Driven Documents) suite of tools, which are used for manipulating documents based on data. d3-interpolate can interpolate numbers, colors, strings, arrays, objects, and even transform strings for complex animations.

What are d3-interpolate's main functionalities?

Number Interpolation

Interpolates between two numbers. Given a starting number and an ending number, it creates a function that takes a parameter 't' between 0 and 1 and returns the interpolated value.

const interpolate = d3.interpolateNumber(0, 10);
console.log(interpolate(0.5)); // 5

Color Interpolation

Interpolates between two colors. It creates a function that takes a parameter 't' and returns the color that is 't' of the way from the start color to the end color.

const interpolate = d3.interpolateRgb('blue', 'red');
console.log(interpolate(0.5)); // rgb(128, 0, 128)

Object Interpolation

Interpolates between two objects. It interpolates each property of the object that can be interpolated and returns a new object with the interpolated values.

const interpolate = d3.interpolateObject({x: 0}, {x: 10});
console.log(interpolate(0.5)); // {x: 5}

Array Interpolation

Interpolates between two arrays. It interpolates each element of the array and returns a new array with the interpolated values.

const interpolate = d3.interpolateArray([0, 1], [10, 20]);
console.log(interpolate(0.5)); // [5, 10.5]

String Interpolation

Interpolates between two strings that represent transform operations. It is useful for smoothly transitioning SVG elements through transform changes.

const interpolate = d3.interpolateString('rotate(0)', 'rotate(90)');
console.log(interpolate(0.5)); // rotate(45)

Other packages similar to d3-interpolate

Keywords

FAQs

Package last updated on 20 Nov 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc